package com.ca.project.Server.Modules.RepairImg.Service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ca.project.Server.Modules.RepairImg.Context.UploadRepairImgContext;
import com.ca.project.Server.Modules.RepairImg.Entity.RepairImg;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author ASUS
 * @description 针对表【repair_img】的数据库操作Service
 * @createDate 2025-01-03 15:15:39
 */
public interface RepairImgService extends IService<RepairImg> {
    /**
     * 删除维修订单图片
     *
     * @param list
     */
    void deleteImg(Object list);

    /**
     * 找出图片的url集合
     *
     * @param rImgList
     * @return
     */
    List<String> findImg(Object rImgList);

    /**
     * 上传图片
     *
     * @param uploadRepairImgContext
     * @return
     */
    String upload(UploadRepairImgContext uploadRepairImgContext);

    /**
     * 删除图片
     *
     * @param url
     */
    void deleteRepairImg(String url);

    /**
     * 分页
     *
     * @param currentPage
     * @param pageSize
     * @param repairImg
     * @return
     */
    IPage<RepairImg> getPage(Integer currentPage, Integer pageSize, RepairImg repairImg);

    /**
     * 分页
     *
     * @param currentPage
     * @param pageSize
     * @return
     */
    IPage<RepairImg> getPage(Integer currentPage, Integer pageSize);
}
